<?php

// Copyright (c) 2010, Meadhbh S. Hamrick
// All rights reserved.
// 
// Redistribution  and use  in source  and  binary forms,  with or  without
// modification, are  permitted provided that the  following conditions are
// met:
// 
// * Redistributions of source code must retain the above copyright notice,
//   this list of conditions and the following disclaimer.
// 
// * Redistributions  in binary  form  must reproduce  the above  copyright
//   notice, this  list of conditions  and the following disclaimer  in the
//   documentation and/or other materials provided with the distribution.
// 
// * Neither  the  name  of  the  Project  Meadhbh nor  the  names  of  its
//   contributors may be  used to endorse or promote  products derived from
//   this software without specific prior written permission.
// 
// THIS SOFTWARE IS PROVIDED BY  THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
// IS" AND  ANY EXPRESS OR  IMPLIED WARRANTIES, INCLUDING, BUT  NOT LIMITED
// TO,  THE  IMPLIED  WARRANTIES  OF  MERCHANTABILITY  AND  FITNESS  FOR  A
// PARTICULAR  PURPOSE ARE  DISCLAIMED.  IN NO  EVENT  SHALL THE  COPYRIGHT
// HOLDER OR  CONTRIBUTORS BE LIABLE FOR ANY  DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
// TO, PROCUREMENT OF  SUBSTITUTE GOODS OR SERVICES; LOSS  OF USE, DATA, OR
// PROFITS; OR BUSINESS  INTERRUPTION) HOWEVER CAUSED AND ON  ANY THEORY OF
// LIABILITY,  WHETHER IN  CONTRACT, STRICT  LIABILITY, OR  TORT (INCLUDING
// NEGLIGENCE  OR OTHERWISE)  ARISING IN  ANY WAY  OUT OF  THE USE  OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

require_once( 'resource.php' );

class profile_public extends resource {

  public function read( ) {
    $rv = 200;
    $response = array();

    do {
      $query = "select * from accounts where id = '" . $this->key . "';";
      $results = mysql_query( $query, $this->db_connection );

      if( ( false == $results ) || ( 1 != mysql_num_rows( $results ) ) ) {
	$rv = 500;
	break;
      }

      $fields = mysql_fetch_array( $results );

      $response['name'] = new DSDString( $fields['name'] );
      
      if( "0" != $fields['showemail'] ) {
	$response['email'] = new DSDURI( "mailto:" . $fields[ 'email' ] );
      }

      $this->content = new DSDMap( $response );

    } while( 0 );

    return( $rv );
  }
}
?>